#pragma once

#include "gui.h"

// Button 类，继承自 UI_Object，表示一个按钮
class Button : public UI_Object
{
private:
  UI_Object* parent = NULL;  // 父对象指针
  lv_obj_t* label = NULL;    // LVGL 标签对象指针，用于显示按钮文本

public:
  // 构造函数，初始化按钮
  Button(UI_Object* parent);

  // 设置按钮的文本内容和颜色
  void set_text(const char* text, uint32_t color);

  // 析构函数，释放资源
  ~Button();
};